package gdou.gym.sys.order;

import java.util.Collection;
import java.util.List;
import java.util.Map;


public interface Remain {

    Map<Integer, Integer> getRemainMap();

    void initRemain();


    List<Integer> multiGet(Collection<Integer> hashKeys);


    void request(Integer id);


    void recover(Integer id);


    void clear(Integer id);

    boolean put(Integer id, Integer count);


    boolean increase(Integer id, int count);

    boolean remove(Integer id);


    boolean putOrIncrease(Integer id, Integer count);

    boolean removeOrDecrease(Integer id, Integer count);


    boolean decrease(Integer id, int count);


    Integer getRemain(Integer id);

    void batchUpdate();

}
